package br.com.localab.equipamentocurso.controlador;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.hibernate.Session;

import br.com.localab.fachada.Fachada;
import br.com.localab.equipamentocurso.modelo.EquipamentoPorCurso;
import br.com.localab.util.autenticar.FacesContextUtil;

@ManagedBean
@ViewScoped
public class ListarEquipamentoPorCursoMB implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private List<EquipamentoPorCurso> lista;
	private List<EquipamentoPorCurso> filteredEquipamentoPorCursos;
	private Fachada fachada;
	private Session s;
	private EquipamentoPorCurso equipamentoPorCurso;
	
	public ListarEquipamentoPorCursoMB() {
		// TODO Auto-generated constructor stub
        s = FacesContextUtil.getRequestSession();
		fachada = new Fachada(s);
		this.lista =  fachada.equipamentoPorCursoListar();
	}
	
	public void removerEquipamentoPorCurso(EquipamentoPorCurso equipamentoPorCurso){
		s = FacesContextUtil.getRequestSession();
		fachada = new Fachada(s);
		fachada.equipamentoatualizar(equipamentoPorCurso);
		String mensagem = fachada.equipamentoPorCursoRemover(equipamentoPorCurso);
		FacesContextUtil.setMessageInformacao("Info", mensagem);
	}
	
	public String editarEquipamentoPorCurso(EquipamentoPorCurso equipamentoPorCurso){
		FacesContextUtil.setSessionAttribute("editarEquipamentoPorCurso", equipamentoPorCurso);
		return "/administrador/equipamentocurso/editar.xhtml";
	}
	
	public List<EquipamentoPorCurso> getLista() {
		return lista;
	}

	public void setLista(List<EquipamentoPorCurso> lista) {
		this.lista = lista;
	}

	public EquipamentoPorCurso getEquipamentoPorCurso() {
		return equipamentoPorCurso;
	}

	public void setEquipamentoPorCurso(EquipamentoPorCurso equipamentoPorCurso) {
		this.equipamentoPorCurso = equipamentoPorCurso;
	}

	public List<EquipamentoPorCurso> getFilteredEquipamentoPorCursos() {
		return filteredEquipamentoPorCursos;
	}

	public void setFilteredEquipamentoPorCursos(List<EquipamentoPorCurso> filteredEquipamentoPorCursos) {
		this.filteredEquipamentoPorCursos = filteredEquipamentoPorCursos;
	}
	
}
